home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / bin / compile_et < prev    next >
Text File  |  2005-10-13  |  1KB  |  47 lines

  1. #!/bin/sh
  2. #
  3. #
  4. AWK=gawk
  5. DIR="${DIR-/usr/share/et}"
  6. ET_DIR=/usr/share/et
  7.  
  8. if test "$1" = "--build-tree" ; then
  9.     shift;
  10.     DIR="$ET_DIR"
  11. fi
  12.  
  13. if test "x$1" = x ; then
  14.     echo "Usage: compile_et file"
  15.     exit 1
  16. fi
  17.  
  18. if test ! -f "$DIR/et_h.awk" || test ! -f "$DIR/et_c.awk" ; then
  19.     DIR="$ET_DIR"
  20. #    echo "Falling back to $DIR..."
  21.     if test ! -f "$DIR/et_h.awk" || test ! -f "$DIR/et_c.awk" ; then
  22.     echo "compile_et: Couldn't find compile_et's template files."
  23.     exit 1
  24.     fi
  25. fi
  26.  
  27. ROOT=`echo $1 | sed -e s/.et$//`
  28. BASE=`basename $ROOT`
  29.  
  30. if test ! -f "$ROOT.et" ; then
  31.     echo "compile_et: $ROOT.et: File not found"
  32.     exit 1;
  33. fi
  34.  
  35. $AWK -f "${DIR}/et_h.awk" "outfile=${BASE}.h.$$" "outfn=${BASE}.h" "$ROOT.et"
  36. if test -f ${BASE}.h && cmp -s ${BASE}.h.$$ ${BASE}.h ; then
  37.     rm ${BASE}.h.$$
  38. else
  39.     mv ${BASE}.h.$$ ${BASE}.h
  40. fi
  41. $AWK -f "${DIR}/et_c.awk" "outfile=${BASE}.c.$$" "outfn=${BASE}.c" "$ROOT.et"
  42. if test -f ${BASE}.c && cmp -s ${BASE}.c.$$ ${BASE}.c ; then
  43.     rm ${BASE}.c.$$
  44. else
  45.     mv ${BASE}.c.$$ ${BASE}.c
  46. fi
  47.